//
//  AppMonitor.h
//  haolaDoc
//
//  Created by chen on 2017/5/16.
//  Copyright © 2017年 deyi. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "SVProgressHUD.h"
@interface AppMonitor : NSObject
/**
 *  监测网络是否畅通
 *
 *  @return 返回网络是否正常的BOOL值
 */
+(BOOL) isConnectionAvailable;


/**
 *  显示对话框
 *
 *  @param owner         发起者
 *  @param status        提示新
 *  @param actionOKblock 点击ok的事件
 */
+(void)showResultWithOwner:(UIViewController *)owner withStatus:(NSString *)status actionOk:(dispatch_block_t)actionOKblock;
/**
 *  正则表达式匹配电话号码状态
 *
 *  @param mobile 手机号码
 *
 *  @return 是否为手机号码
 */

+(BOOL *)isMobileNumber:(NSString *)mobile;

/**
 *  封装的AFN的异步请求方法适用于大部分的与服务器的请求交互，本方法仅适用于url带参数的请求方式，后期会逐步加上使用param方法请求参数的形式。
 *
 *  @param urlStr       请求的连接，注意：只需要填写接口的名称和参数，不需要加BASE_URL
 *  @param successBlock 成功的block，可以通过传入调用类中字典的方式获取AFN请求的值
 *  @param failBlock    失败的block，结果同上
 */
+(void)parseDicByUrl:(NSString *)urlStr withSuccessBlock:(void (^)(NSData * successDic))successBlock andFailBlock:(void (^)(NSData * failDic))failBlock;
+(void)getScrollViewPictures;
/**
 *  避免nil造成程序崩溃
 *
 *  @param nilStr
 *
 *  @return
 */
+(id)parseNilString:(id)nilStr;
+(id)parseNilNum:(id)nilNum;
/**
 *  参数保护方法，避免自动转型的程序崩溃
 *
 *  @param param 传入参数
 *
 *  @return 返回值
 */
+(id)parseParam:(id)param;
/**
 *  验证是否登录
 *
 *  @return 返回登录状态
 */
+(BOOL)checkIsLogin;
/**
 *  跳转到登录页面
 *
 *  @param naviagtionController 发起者的控制器
 */
+(void)jumpToLoginWithUIController:(UINavigationController *)naviagtionController;
/**
 *  获取主题颜色
 *
 *  @return <#return value description#>
 */
+(UIColor *)getThemeColor;
@end
